package com.lej.wx

import android.content.Context

object PlatformUtil {
    // 是否存在微信客户端
    fun isWeChatAvailable(context: Context) = context.checkApp("com.tencent.mm")
    // 是否存在QQ客户端
    fun isQQClientAvailable(context: Context) = context.checkApp("com.tencent.mobileqq")
    // 是否存在微博客户端
    fun isWeiboClientAvailable(context: Context) = context.checkApp("com.sina.weibo")
    // 是否存在抖音客户端
    fun isDYClientAvailable(context: Context) = context.checkApp("com.ss.android.ugc.aweme") || context.checkApp("com.ss.android.ugc.aweme.lite")
    // 是否存在快手客户端
    fun isKSClientAvailable(context: Context) = context.checkApp("com.smile.gifmaker") || context.checkApp("com.kuaishou.nebula")
    // 是否存在小红书客户端
    fun isXHSClientAvailable(context: Context) = context.checkApp("com.xingin.xhs")

    private fun Context.checkApp(packageName: String) :Boolean {
        for (packageInfo in packageManager.getInstalledPackages(0)) {
            if (packageInfo.packageName == packageName) return true
        }
        return false
    }
}